export interface PublicPageForm {
  modelName: string
  labelIds: string
  columns: string
  order: 'desc' | 'asc'
  offset: number
  limit: number
}
export interface ModelPageForm {
  name: string
  columns: string
  order: 'desc' | 'asc'
  offset: number
  limit: number
}
export interface FavoritePageForm {
  objectName: string
  favoriteType: string | number
  offset: number
  limit: number
  columns: string
  order: 'desc' | 'asc'
}

export interface TaskStatus {
  labelName?: string | null
  labelId?: string | null
  count?: number | null
}
export interface PublicResponse {
  /**
   * 标签信息
   */
  commonModelLabelVOList?: CommonModelLabelVO[] | null
  /**
   * 创建时间
   */
  createTime?: null | string
  /**
   * 模型描述
   */
  description?: null | string
  /**
   * 唯一标识
   */
  id: number
  /**
   * 是否被收藏
   */
  isFavorite?: boolean | null
  /**
   * 模型名称
   */
  modelName: string
  /**
   * 模型大小
   */
  modelSize?: number | null
  /**
   * 更新时间
   */
  updateTime?: null | string
}

/**
 * CommonModelLabelVO
 */
export interface CommonModelLabelVO {
  /**
   * 公共模型id
   */
  commonModelId?: number | null
  id?: number | null
  /**
   * 标签id
   */
  labelId?: number | null
  /**
   * 标签名称
   */
  labelName?: null | string
}

export interface DictionaryType {
  count?: number | null
  labelId: string
  labelName?: string
}

/**
 * CommonModelVO
 */
export interface DetailType {
  /**
   * 标签信息
   */
  commonModelLabelVOList?: CommonModelLabelVO[] | null
  /**
   * 可视化地址
   */
  visualizeFilePath?: string
  /**
   * 创建时间
   */
  createTime?: null | string
  /**
   * 模型描述
   */
  description?: null | string
  /**
   * 文档地址
   */
  docUrl?: string
  /**
   * 代码层级结构
   */
  fileTree?: FileTree
  /**
   * 唯一标识
   */
  id?: string
  /**
   * 是否被收藏
   */
  isFavorite?: boolean
  /**
   * 模型名称
   */
  modelName?: string
  /**
   * 模型大小
   */
  modelSize?: number | null
  /**
   * 模型代码地址
   */
  sourceUrl?: string
  /**
   * 1：正常，0：删除
   */
  status?: number | null
  /**
   * 更新时间
   */
  updateTime?: null | string

  docPdfUrl?: null | string
  docName?: null | string

  isVisualize?: boolean
  modelFileUrl?: string
}

/**
 * CommonModelLabelVO
 */
export interface CommonModelLabelVO {
  /**
   * 公共模型id
   */
  commonModelId?: number | null
  id?: number | null
  /**
   * 标签id
   */
  labelId?: number | null
  /**
   * 标签名称
   */
  labelName?: null | string
}

/**
 * 代码层级结构
 *
 * FileTree
 */
export interface FileTree {
  /**
   * 子文件集合
   */
  childList?: FileTree[] | null
  /**
   * 是否为文件夹
   */
  isDir?: boolean | null
  /**
   * 文件名
   */
  name?: null | string
  /**
   * 文件路径
   */
  path?: null | string
  defultPath?: null | string
}
